package com.sinog.biz.service.business;

import com.sinog.core.model.UserDTO;
import com.sinog.core.utilbean.Result;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;

/**
 * @desc 安置帮教管理 - 帮教工作信息管理 - 帮教管理
 * @author sunsf
 * @date 2020-02-07-16:40
 */
@RestController
public interface BjgzBangfuInfoMainService {

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 帮教管理 - 帮教 - 保存
     * @param dataStr 业务数据
     * @param userDto userDto
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/saveBjInfo")
    Result saveBjInfo(@RequestParam(value = "dataStr", required = false) String dataStr,@RequestBody UserDTO userDto);

    /**
     * 获取帮教信息
     * @param pp 帮教对象标志位
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/getBjBaseInfo")
    Result getBjBaseInfo(@RequestParam(value = "pp", required = false) String pp);

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 帮教管理 - 帮教 - 列表
     * @param priNum 服刑人员编号
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/azbjgl/bjdxInfo/bjgzgl/getBjInfoList")
    List<Map<String,Object>> getBjInfoList(@RequestParam(value = "priNum", required = false) String priNum);

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 帮教管理 - 帮教 - 删除
     * @param pp 帮教对象标志位
     * @param priNum 服刑人员编号
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjdxInfo/bjgzgl/delBjInfoAction")
    Result delBjInfoAction(
            @RequestParam(value = "pp", required = false) String pp,
            @RequestParam(value = "priNum", required = false) String priNum);

    /**
     * 获取帮扶社会组织列表
     * @param zzType zzType
     * @param user 当前登录用户
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/azbjgl/bjdxInfo/bjgzgl/getShgyzzInfoList")
    List<Map<String,Object>> getShgyzzInfoList(
            @RequestParam(value = "zzType", required = false) String zzType,@RequestBody UserDTO user);

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 帮教管理 - 帮教 - 就业信息列表
     * @param priNum 服刑人员编号
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/azbjgl/bjdxInfo/bjgzgl/getBjJyxxInfoList")
    List<Map<String,Object>> getBjJyxxInfoList(@RequestParam(value = "priNum", required = false) String priNum);

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 帮教管理 - 帮教 - 培训信息列表
     * @param priNum 服刑人员编号
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/azbjgl/bjdxInfo/bjgzgl/getBjPxjgInfoList")
    List<Map<String,Object>> getBjPxjgInfoList(@RequestParam(value = "priNum", required = false) String priNum);

    /**
     * 获取帮教--培训机构
     * @param priNum 服刑人员编号
     * @return List<Map<String,Object>>
     */
    @RequestMapping("/azbj/azbjgl/bjdxInfo/bjgzgl/getBjZzcyInfoList")
    List<Map<String,Object>> getBjZzcyInfoList(@RequestParam(value = "priNum", required = false) String priNum);
}